System and method thereof for dynamically associating a link to an information resource with a multimedia content displayed in a web-page

ABSTRACT

A method for associating a link to web content with a multimedia content element are provided. The method includes identifying at least one multimedia content element in a web-page; generating, by a signature generator system, a signature for the at least one multimedia content element, wherein the signature generator system includes a plurality of computational cores enabled to receive the multimedia content element and to generate a signature for at least a portion of the multimedia content element, each computational core having properties that are at least partly statistically independent of the other computational cores; matching the generated signature to signatures of web content existing on at least one web server to determine matching web content; determining a link to the matching web content; and modifying the at least one multimedia content by adding the link.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.13/685,182 filed on Nov. 26, 2012, now allowed, which is acontinuation-in-part (CIP) of:

(a) U.S. patent application Ser. No. 13/624,397 filed on Sep. 21, 2012,now U.S. Pat. No. 9,191,626, which is a CIP of the below-referenced U.S.patent application Ser. Nos. 13/344,400, 12/084,150, and 12/195,863;

(b) U.S. patent application Ser. No. 13/344,400 filed on Jan. 5, 2012,now U.S. Pat. No. 8,959,037, which is a continuation of U.S. patentapplication Ser. No. 12/434,221, filed May 01, 2009, now U.S. Pat. No.8,112,376. The Ser. No. 13/344,400 Application is also a CIP of thebelow-referenced U.S. patent application Ser. Nos. 12/084,150 and12/195,863;

(c) U.S. patent application Ser. No. 12/084,150 having a filing date ofApr. 7, 2009, now U.S. Pat. No. 8,655,801, which is the National Stageof International Application No. PCT/IL2006/001235, filed on Oct. 26,2006, which claims foreign priority from Israeli Application No. 171577filed on Oct. 26, 2005 and Israeli Application No. 173409 filed on 29Jan. 2006; and,

(d) U.S. patent application Ser. No. 12/195,863 filed on Aug. 21, 2008,now U.S. Pat. No. 8,326,775, which claims priority under 35 USC 119 fromIsraeli Application No. 185414, filed on Aug. 21, 2007, and which isalso a continuation-in-part of the above-referenced U.S. patentapplication Ser. No. 12/084,150.

All of the applications referenced above are herein incorporated byreference for all that they contain.

TECHNICAL FIELD

The present invention relates generally to the analysis of multimediacontent, and more specifically to a system for providing links ofinformation to multimedia content displayed as part of a web-page.

BACKGROUND

The Internet, also referred to as the worldwide web (WWW), has become amass media where the content presentation is largely supported by paidadvertisements that are added to the web-page content. Typically,advertisements are displayed using portions of code written in, forexample, hyper-text mark-up language (HTML) or JavaScript that isinserted into, or otherwise called up by documents also written in HTMLand which are sent to a user node for display. A web-page typicallycontains text and multimedia elements that are intended for display onthe user's display device.

One of the most common types of advertisements on the Internet is in aform of a banner advertisement. Banner advertisements are generallyimages or animations that are displayed within a web-page. Otheradvertisements are simply inserted at various locations within thedisplay area of the document. A typical web-page displayed today iscluttered with many advertisements, which frequently are irrelevant tothe content being displayed, and as a result the user's attention is notgiven to them. Consequently, the advertising price of potentiallyvaluable display area is low because its respective effectiveness islow.

It would therefore be advantageous to provide a solution that wouldovercome the deficiencies of the prior art by matching an advertisementto an already existing image.

SUMMARY

Certain embodiments disclosed herein include a method for associating alink to web content with a multimedia content element. The methodcomprises identifying at least one multimedia content element in aweb-page; generating, by a signature generator system, a signature forthe at least one multimedia content element, wherein the signaturegenerator system includes a plurality of computational cores enabled toreceive the multimedia content element and to generate a signature forat least a portion of the multimedia content element, each computationalcore having properties that are at least partly statisticallyindependent of the other computational cores; matching the generatedsignature to signatures of web content existing on at least one webserver to determine matching web content; determining a link to thematching web content; and modifying the at least one multimedia contentby adding the link.

Certain embodiments disclosed herein also include a system forassociating a link to web content with a multimedia content element. Thesystem comprises a processing unit; and a memory, the memory containinginstructions that, when executed by the processing unit, configure thesystem to: identify at least one multimedia content element in aweb-page; generate, by a signature generator system, a signature for theat least one multimedia content element, wherein the signature generatorsystem includes a plurality of computational cores enabled to receivethe multimedia content element and to generate a signature for at leasta portion of the multimedia content element, each computational corehaving properties that are at least partly statistically independent ofthe other computational cores; match the generated signature tosignatures of web server content existing on at least one web server todetermine matching web server content; determine a link to the matchingweb server content; and modify the at least one multimedia content byadding the link.

BRIEF DESCRIPTION OF THE DRAWINGS

The subject matter that is regarded as the invention is particularlypointed out and distinctly claimed in the claims at the conclusion ofthe specification. The foregoing and other objects, features, andadvantages of the invention will be apparent from the following detaileddescription taken in conjunction with the accompanying drawings.

FIG. 1 is a schematic block diagram of a system for processingmultimedia content displayed on a web-page according to an embodiment.

FIG. 2 is a flowchart describing the process of matching anadvertisement to multimedia content displayed on a web-page according toan embodiment.

FIG. 3 is a block diagram depicting the basic flow of information in thesignature generator system.

FIG. 4 is a diagram showing the flow of patches generation, responsevector generation, and signature generation in a large-scalespeech-to-text system.

FIG. 5 is a flowchart describing a process for adding a link tomultimedia content displayed on a web-page according to an embodiment.

DETAILED DESCRIPTION

It is important to note that the embodiments disclosed herein are onlyexamples of the many advantageous uses of the innovative teachingsherein. In general, statements made in the specification of the presentapplication do not necessarily limit any of the various claimedinventions. Moreover, some statements may apply to some inventivefeatures but not to others. In general, unless otherwise indicated,singular elements may be in plural and vice versa with no loss ofgenerality. In the drawings, like numerals refer to like parts throughseveral views.

FIG. 1 shows an exemplary and non-limiting schematic diagram of a system100 for providing advertisements for matching multimedia contentdisplayed in a web-page in accordance with one embodiment. A network 110is used to communicate between different parts of the system. Thenetwork 110 may be the Internet, the world-wide-web (WWW), a local areanetwork (LAN), a wide area network (WAN), a metro area network (MAN),and other networks capable of enabling communication between theelements of the system 100.

Further connected to the network 110 are one or more clientapplications, such as web browsers (WB) 120-1 through 120-n(collectively referred to hereinafter as web browsers 120 orindividually as a web browser 120, merely for simplicity purposes). Aweb browser 120 is executed over a computing device including, forexample, a personal computer (PC), a personal digital assistant (PDA), amobile phone, a smart phone, a tablet computer, and other kinds of wiredand mobile appliances, equipped with browsing, viewing, listening,filtering, and managing capabilities, etc., that are enabled as furtherdiscussed herein below.

A server 130 is further connected to the network 110 and may provide toa web browser 120 web-pages containing multimedia content, or referencestherein, such that upon request by a web browser, such multimediacontent is provided to the web browser 120. The system 100 also includesa signature generator system (SGS) 140. In one embodiment, the SGS 140is connected to the server 130. The server 130 is enabled to receive andserve multimedia content and causes the SGS 140 to generate a signaturerespective of the multimedia content. The process for generating thesignatures for multimedia content, is explained in more detail hereinbelow with respect to FIGS. 3 and 4. The various elements of the system100 as depicted in FIG. 1 are also described in a co-pending U.S. patentapplication Ser. No. 13/344,400 (hereinafter the '400 Application) toRaichelgauz, et al., which is assigned to common assignee, and isincorporated hereby by reference for all that it contains.

It should be noted that each of the server 130 and the SGS 140,typically comprises a processing unit (not shown), such as a processor,a CPU, and the like that is coupled to a memory. The memory containsinstructions that can be executed by the processing unit. The server 130also includes an interface (not shown) to the network 110.

A plurality of web servers 150-1 through 150-m are also connected to thenetwork 110, each of which is configured to generate and send onlineadvertisements to the server 130. The web servers 150-1 through 150-mtypically receive the advertised content from advertising agencies thatset the advertising campaign. In one embodiment, the advertisements maybe stored in a data warehouse 160 which is connected to the server 130(either directly or through the network 110) for further use.

The system 100 may be configured to generate customized channels ofmultimedia content. Accordingly, a web browser 120 or a client channelmanager application (not shown), available on either the server 130, onthe web browser 120, or as an independent or plug-in application, mayenable a user to create customized channels of multimedia content. Suchcustomized channels of multimedia content are personalized contentchannels that are generated in response to selections made by a user ofthe web browser 120 or the client channel manager application. Thesystem 100, and in particular the server 130 in conjunction with the SGS140, determines which multimedia content is more suitable to be viewed,played or otherwise utilized by the user with respect to a givenchannel, based on the signatures of selected multimedia content. Thesechannels may optionally be shared with other users, used and/or furtherdeveloped cooperatively, and/or sold to other users or providers, and soon. The process for defining, generating and customizing the channels ofmultimedia content are described in greater detail in the co-pending'400 application referenced above.

According to the embodiments disclosed herein, a user visits a web-pageusing a web-browser 120. When the web-page is uploaded on the user'sweb-browser 120, the server 130 analyzes the multimedia content elementscontained in the web-page. A multimedia content element may include, forexample, an image, a graphic, a video stream, a video clip, an audiostream, an audio clip, a video frame, a photograph, and an image ofsignals (e.g., spectrograms, phasograms, scalograms, etc.), and/orcombinations thereof and portions thereof.

It should be noted that the server 130 may analyze all or a sub-set ofthe multimedia content elements contained in the web-page. The SGS 140generates for each multimedia content element provided by the server 130at least one signature. The generated signature(s) may be robust tonoise and distribution as discussed below. Then, using the generatedsignature(s) the server 130 is capable of determining a link to contentrespective of the signatures. Such links may be extracted from the datawarehouse 160. For example, if the signature of an image indicates thecity of New York then a link to the municipal website of the city of NewYork may be determined.

For instance, in order to provide a matching advertisement for a sportcar it may be desirable to locate a car of a particular model. However,in most cases the model of the car would not be part of the metadataassociated with the multimedia content (image). Moreover, the car shownin an image may be at angles different from the angles of a specificphotograph of the car that is available as a search item. The signaturegenerated for that image would enable accurate recognition of the modelof the car because the signatures generated for the multimedia contentelements, according to the disclosed embodiments, allow for recognitionand classification of multimedia elements, such as, content-tracking,video filtering, multimedia taxonomy generation, video fingerprinting,speech-to-text, audio classification, element recognition, video/imagesearch and any other application requiring content-based signaturesgeneration and matching for large content volumes such as, web and otherlarge-scale databases.

In one embodiment, the signatures generated for more than one multimediacontent element are clustered. The clustered signatures are used tosearch for a matching advertisement. The one or more selected matchingadvertisements are retrieved from the data warehouse 160 and uploaded tothe web-page on the web browser 120 by means of one of the web servers150.

FIG. 2 depicts an exemplary and non-limiting flowchart 200 describingthe process of matching an advertisement to multimedia content displayedon a web-page according to an embodiment. At S205, the method startswhen a web-page is uploaded to one of the web-browsers (e.g.,web-browser 120-1). In S210, a request to match at least one multimediacontent element contained in the uploaded web-page to an appropriateadvertisement item is received. The request can be received from a webserver (e.g., a server 150-1), a script running on the uploadedweb-page, or an agent (e.g., an add-on) installed in the web-browser.S210 can also include extracting the multimedia content elements for asignature that should be generated.

In S220, a signature to the multimedia content element is generated. Thesignature for the multimedia content element generated by a signaturegenerator is described below. In S230, an advertisement item is matchedto the multimedia content element respective of its generated signature.In one embodiment, the matching process includes searching for at leastone advertisement item respective of the signature of the multimediacontent and a display of the at least one advertisement item within thedisplay area of the web-page. In one embodiment, the matching of anadvertisement to a multimedia content element can be performed by thecomputational cores that are part of a large scale matching discussed indetail below.

In S240, upon a user's gesture the advertisement item is uploaded to theweb-page and displayed therein. The user's gesture may be: a scroll onthe multimedia content element, a press on the multimedia contentelement, and/or a response to the multimedia content. This ensures thatthe user attention is given to the advertized content. In S250 it ischecked whether there are additional requests to analyze multimediacontent elements, and if so, execution continues with S210; otherwise,execution terminates.

As a non-limiting example, a user uploads a web-page that contains animage of a sea shore. The image is then analyzed and a signature isgenerated respective thereto. Respective of the image signature, anadvertisement item (e.g., a banner) is matched to the image, forexample, a swimsuit advertisement. Upon detection of a user's gesture,for example, a mouse scrolling over the sea shore image, the swimsuit adis displayed.

The web-page may contain a number of multimedia content elements;however, in some instances only a few advertisement items may bedisplayed in the web-page. Accordingly, in one embodiment, thesignatures generated for the multimedia content elements are clusteredand the cluster of signatures is matched to one or more advertisementitems.

FIGS. 3 and 4 illustrate the generation of signatures for the multimediacontent elements by the SGS 140 according to one embodiment. Anexemplary high-level description of the process for large scale matchingis depicted in FIG. 3. In this example, the matching is for a videocontent.

Video content segments 2 from a Master database (DB) 6 and a Target DB 1are processed in parallel by a large number of independent computationalCores 3 that constitute an architecture for generating the Signatures(hereinafter the “Architecture”). Further details on the computationalCores generation are provided below. The independent Cores 3 generate adatabase of Robust Signatures and Signatures 4 for Targetcontent-segments 5 and a database of Robust Signatures and Signatures 7for Master content-segments 8. An exemplary and non-limiting process ofsignature generation for an audio component is shown in detail in FIG.4. Finally, Target Robust Signatures and/or Signatures are effectivelymatched, by a matching algorithm 9, to Master Robust Signatures and/orSignatures database to find all matches between the two databases.

To demonstrate an example of signature generation process, it isassumed, merely for the sake of simplicity and without limitation on thegenerality of the disclosed embodiments, that the signatures are basedon a single frame, leading to certain simplification of thecomputational cores generation. The Matching System is extensible forsignatures generation capturing the dynamics in-between the frames.

The Signatures' generation process will now be described with referenceto FIG. 4. The first step in the process of signatures generation from agiven speech-segment is to breakdown the speech-segment to K patches 14of random length P and random position within the speech segment 12. Thebreakdown is performed by the patch generator component 21. The value ofthe number of patches K, random length P and random position parametersis determined based on optimization, considering the tradeoff betweenaccuracy rate and the number of fast matches required in the flowprocess of the server 130 and SGS 140. Thereafter, all the K patches areinjected in parallel into all computational Cores 3 to generate Kresponse vectors 22, which are fed into a signature generator system 23to produce a database of Robust Signatures and Signatures 4.

In order to generate Robust Signatures, i.e., Signatures that are robustto additive noise L (where L is an integer equal to or greater than 1)by the Computational Cores 3 a frame “i” is injected into all the Cores3. Then, Cores 3 generate two binary response vectors: {right arrow over(S)} which is a Signature vector, and {right arrow over (RS)} which is aRobust Signature vector.

For generation of signatures robust to additive noise, such asWhite-Gaussian-Noise, scratch, etc., but not robust to distortions, suchas crop, shift and rotation, etc., a core C_(i)={n_(i)} (1≦i≦L) mayconsist of a single leaky integrate-to-threshold unit (LTU) node or morenodes. The node n_(i) equations are:

$V_{i} = {\sum\limits_{j}\; {w_{ij}k_{j}}}$ n_(i) = •(Vi-Th_(x))

where, □ is a Heaviside step function; w_(ij) is a coupling node unit(CNU) between node i and image component j (for example, grayscale valueof a certain pixel j); k_(j) is an image component “j” (for example,grayscale value of a certain pixel j); Th_(x) is a constant Thresholdvalue, where x is ‘S’ for Signature and ‘RS’ for Robust Signature; andVi is a Coupling Node Value.

The Threshold values Thx are set differently for Signature generationand for Robust Signature generation. For example, for a certaindistribution of Vi values (for the set of nodes), the thresholds forSignature (Ths) and Robust Signature (ThRS) are set apart, afteroptimization, according to at least one or more of the followingcriteria:

1: For: V_(i)>Th_(Rs)

1−p(V>Th_(S))−1−(1−ε)^(l)<<1

i.e., given that l nodes (cores) constitute a Robust Signature of acertain image I, the probability that not all of these I nodes willbelong to the Signature of same, but noisy image, Ĩ is sufficiently low(according to a system's specified accuracy).

2: p(V_(i)>Th_(RS))≈l/L

i.e., approximately l out of the total L nodes can be found to generatea Robust Signature according to the above definition.

3: Both Robust Signature and Signature are generated for certain framei.

It should be understood that the generation of a signature isunidirectional, and typically yields lossless compression, where thecharacteristics of the compressed data are maintained but theuncompressed data cannot be reconstructed. Therefore, a signature can beused for the purpose of comparison to another signature without the needof comparison to the original data. The detailed descriptions of theSignature generation is discussed in more detail in the co-pendingpatent applications of which this patent application is acontinuation-in-part, and are hereby incorporated by reference.

A Computational Core generation is a process of definition, selection,and tuning of the parameters of the cores for a certain realization in aspecific system and application. The process is based on several designconsiderations, such as:

(a) The Cores should be designed so as to obtain maximal independence,i.e., the projection from a signal space should generate a maximalpair-wise distance between any two cores' projections into ahigh-dimensional space.

(b) The Cores should be optimally designed for the type of signals,i.e., the Cores should be maximally sensitive to the spatio-temporalstructure of the injected signal, for example, and in particular,sensitive to local correlations in time and space. Thus, in some cases acore represents a dynamic system, such as in state space, phase space,edge of chaos, etc., which is uniquely used herein to exploit theirmaximal computational power.

(c) The Cores should be optimally designed with regard to invariance toa set of signal distortions, of interest in relevant applications.

FIG. 5 depicts an exemplary and non-limiting flowchart 500 describingthe process of adding an overlay to multimedia content displayed on aweb-page according to an embodiment. In S510, the method starts when aweb-page is uploaded to a web-browser (e.g., web-browser 120-1). Inanother embodiment, the method starts when a web-server (e.g.,web-server 150-1) receives a request to host the requested web-page. InS515, the server 130 receives the uniform resource locator (URL) of theuploaded web-page. In another embodiment, the uploaded web-page includesan embedded script. The script extracts the URL of the web-page, andsends the URL to the server 130. In another embodiment, an add-oninstalled in the web-browser 120 extracts the URL of the uploadedweb-page, and sends the URL to the server 130. In yet anotherembodiment, an agent is installed on a user device executing the webbrowser 120. The agent is configured to monitor web-pages uploaded tothe web-site, extract the URLs, and send them to the server 130. Inanother embodiment, a web-server (e.g., server 150) hosting therequested web-page, provides the server 130 with the URL of therequested web-page. It should be noted only URLs of selected web sitescan be sent to the server 130, for example, URLs related to web-sitesthat paid for the additional information.

In S520, the server 130 downloads the web-page respective of eachreceived URL. In S525, the server 130 analyzes the web-page in order toidentify the existence of one or more multimedia content elements in theuploaded web-page. It should be understood that a multimedia content,such as an image or a video, may include a plurality of multimediacontent elements. In S530, the SGS 140 generates for each multimediacontent element identified by the server 130, at least one signature.The signatures for the multimedia elements are generated as described ingreater detail above.

In S540, respective of each signature, the server 130 determines one ormore links to content that exists on a web server, for example, each ofthe web servers 150-1 through 150-m that can be associated with themultimedia element. A link may be a hyperlink, a URL, and the like. Thecontent accessed through the link may be, for example, informativeweb-pages such as Wikipedia® website. The determination of the link maybe made by identification of the context of the signatures generated bythe server 130. For example, if a multimedia content element wasidentified as a football player, a signature is generated respectivethereto, and a link to a sports website that contains information aboutthe football player is determined. In S550, the determined link to thecontent is added as an overlay to the web-page by the server 130,respective of the corresponding multimedia content element. According toone embodiment, a link that contains the overlay may be provided to aweb browser respective of a user's gesture. A user's gesture may be: ascroll on the multimedia content element, a click on the at least onemultimedia content element, and/or a response to the at least onemultimedia content or portion thereof.

The modified web-page that includes at least one multimedia element withthe added link can be sent directly to the web browser (e.g., browser120-1) requesting the web-page. This requires establishing a datasession between the server 130 and the web browsers 120. In anotherembodiment, the multimedia element including the added link is returnedto a web server (e.g., server 150-1) hosting the requested web-page. Theweb server (e.g., server 150-1) returns the requested web-page with themultimedia element containing the added link to the web browser (e.g.,browser 120-1) requesting the web-page. Once the “modified” web page isdisplayed over the web browser, a detected user's gesture over themultimedia element would cause the browser to upload the content (e.g.,a Wikipedia web page) addressed by the link added to the multimediaelement.

In S560, it is checked whether the one or more multimedia contentelements contained in the web-page has changed, and if so, executioncontinues with S525; otherwise, execution terminates.

As a non-limiting example, a web-page related to cinema is uploaded andan image of the movie “Pretty Woman” is identified within the web-pageby the server 130. A signature is generated by the SGS 140 respective ofthe actor Richard Gere and the actress Julia Roberts, both shown in theimage. A link to Richard Gere's biography and Julia Roberts' biographyon the Wikipedia® website is then determined respective of thesignatures and the context of the signatures as further described hereinabove. The context of the signatures according to this example may be“American Movie Actors”. An overlay containing the links to RichardGere's biography and Julia Roberts' biography on the Wikipedia® websiteis added over the image such that upon detection of a user's gesture,for example, a mouse clicking over the part of the image where RichardGere is shown, the link to Richard Gere's biography on Wikipedia® isprovided to the user.

According to another embodiment, a web-page that contains an embeddedvideo clip is requested by a web browser 120-1 from a web server 150-1.The server 130 receives the requested URL. The server 130 analyzes thevideo content within the requested web-page and a signature is generatedby the SGS 140 respective of the entertainer Madonna that is shown inthe video content. A link to Madonna's official web-page hosted on aweb-server 150-n is then determined respective of the signature asfurther described herein above. An overlay containing the link toMadonna's official web-page is then added over the video content. Theweb-page together with the link to Madonna's official web-page is thensent to the web server 150-1, which then uploads the requested web-pagewith the modified video element to the web-browser 120-1.

The web-page may contain a number of multimedia content elements;however, in some instances only a few links may be displayed in theweb-page. Accordingly, in one embodiment, the signatures generated forthe multimedia content elements are clustered and the cluster ofsignatures is matched to one or more advertisement items.

The various embodiments disclosed herein can be implemented as hardware,firmware, software, or any combination thereof. Moreover, the softwareis preferably implemented as an application program tangibly embodied ona program storage unit or computer readable medium consisting of parts,or of certain devices and/or a combination of devices. The applicationprogram may be uploaded to, and executed by, a machine comprising anysuitable architecture. Preferably, the machine is implemented on acomputer platform having hardware such as one or more central processingunits (“CPUs”), a memory, and input/output interfaces. The computerplatform may also include an operating system and microinstruction code.The various processes and functions described herein may be either partof the microinstruction code or part of the application program, or anycombination thereof, which may be executed by a CPU, whether or not sucha computer or processor is explicitly shown. In addition, various otherperipheral units may be connected to the computer platform such as anadditional data storage unit and a printing unit. Furthermore, anon-transitory computer readable medium is any computer readable mediumexcept for a transitory propagating signal.

All examples and conditional language recited herein are intended forpedagogical purposes to aid the reader in understanding the principlesof the invention and the concepts contributed by the inventor tofurthering the art, and are to be construed as being without limitationto such specifically recited examples and conditions. Moreover, allstatements herein reciting principles, aspects, and embodiments of theinvention, as well as specific examples thereof, are intended toencompass both structural and functional equivalents thereof.Additionally, it is intended that such equivalents include bothcurrently known equivalents as well as equivalents developed in thefuture, i.e., any elements developed that perform the same function,regardless of structure.

What is claimed is:
 1. A method for associating a link to web contentwith a multimedia content element, comprising: identifying at least onemultimedia content element in a web-page; generating, by a signaturegenerator system, a signature for the at least one multimedia contentelement, wherein the signature generator system includes a plurality ofcomputational cores enabled to receive the multimedia content elementand to generate a signature for at least a portion of the multimediacontent element, each computational core having properties that are atleast partly statistically independent of the other computational cores;matching the generated signature to signatures of web server contentexisting on at least one web server to determine matching web servercontent; determining a link to the matching web server content; andmodifying the at least one multimedia content by adding the link.
 2. Themethod of claim 1, further comprising: detecting a user gesturerespective of the added link; and upon detecting the user gesture,causing a display of the web server content.
 3. The method of claim 2,wherein the user gesture is any of: a scroll on the at least onemultimedia content element, a click on the at least one multimediacontent element, and a response to the at least one multimedia contentelement.
 4. The method of claim 1, further comprising: determining thecontext of the multimedia content element respective of the generatedsignature, wherein the link is determined based on the context.
 5. Themethod of claim 1, wherein each of the at least one multimedia contentelement is any of: an image, graphics, a video stream, a video clip, anaudio stream, an audio clip, a video frame, a photograph, and images ofsignals.
 6. The method of claim 4, wherein the link is added to themultimedia content element as an overlay object.
 7. The method of claim1, wherein generating a signature for the at least one multimediacontent element further comprises: generating a signature for eachportion of the at least one multimedia content element; and clusteringthe signatures for the portions into a signature cluster, wherein thesignature for the at least one multimedia content element is thesignature cluster.
 8. The method of claim 1, wherein the matching isperformed by the plurality of computational cores.
 9. The method ofclaim 1, further comprising: modifying the web-page by adding themodified at least one multimedia content; and sending the modifiedweb-page to a browser requesting the web-page.
 10. A non-transitorycomputer readable medium having stored thereon instructions for causingone or more processing units to execute the method according to claim 1.11. A system for associating a link to web content with a multimediacontent element from at least a web-page, comprising: an interface to anetwork for receiving the at least the web-page containing at least onemultimedia content element, wherein a uniform resource locator (URL) ofthe web-page is received from any one of a user device and a web serverhosting the web-page; a processing unit; and a memory, the memorycontaining instructions that, when executed by the processing system,configure the system to: identify at least one multimedia contentelement in a web-page; generate, by a signature generator system, asignature for the at least one multimedia content element, wherein thesignature generator system includes a plurality of computational coresenabled to receive the multimedia content element and to generate asignature for at least a portion of the multimedia content element, eachcomputational core having properties that are at least partlystatistically independent of the other computational cores; match thegenerated signature to signatures of web server content existing on atleast one web server to determine matching web server content; determinea link to the matching web server content; and modify the at least onemultimedia content by adding the link.
 12. The system of claim 11,wherein the system is further configured to: detect a user gesturerespective of the added link; and upon detecting the user gesture, causea display of the web server content.
 13. The system of claim 12, whereinthe user gesture is any of: a scroll on the at least one multimediacontent element, a click on the at least one multimedia content element,and a response to the at least one multimedia content element.
 14. Thesystem of claim 11, wherein the system is further configured to:determine the context of the multimedia content element respective ofthe generated signature, wherein the link is determined based on thecontext.
 15. The system of claim 11, wherein each of the at least onemultimedia content element is any of: an image, graphics, a videostream, a video clip, an audio stream, an audio clip, a video frame, aphotograph, and images of signals.
 16. The system of claim 14, whereinthe link is added to the multimedia content element as an overlayobject.
 17. The system of claim 11, wherein the system is furtherconfigured to: generate a signature for each portion of the at least onemultimedia content element; and cluster the signatures for the portionsinto a signature cluster, wherein the signature for the at least onemultimedia content element is the signature cluster.
 18. The system ofclaim 11, wherein the matching is performed by the plurality ofcomputational cores.
 19. The system of claim 11, wherein the system isfurther configured to: modify the web-page by adding the modified atleast one multimedia content; and send the modified web-page to abrowser requesting the web-page.